.dm-main-banner .swiper-wrapper {
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.dm-main-banner .swiper-wrapper .swiper-slide {
  position: relative;
  height: calc(100vh - 1.49rem);
  max-height: 75.8rem;
}

.dm-main-banner .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dm-main-banner .swiper-wrapper .swiper-slide .banner-content {
  position: absolute;
  width: 87.5rem;
  top: 7.3rem;
  left: 21rem;
}

.dm-main-banner .banner-swiper-link {
  width: 100%;
  height: 100%;
}

.dm-main-banner .swiper-wrapper .swiper-slide .banner-content .banner-title {
  font-size: 7.2rem;
  color: var(--dm-color-primary);
  font-weight: var(--dm-font-body-weight);
  line-height: 8.2rem;
  margin-bottom: 2.4rem;
}

.dm-main-banner
  .swiper-wrapper
  .swiper-slide
  .banner-content
  .banner-title-desc {
  font-size: var(--dm-font-h3-size);
  color: var(--dm-color-white);
  font-weight: var(--dm-font-body1-weight);
  font-family: var(--dm-font-family-base);
  margin-bottom: 7.7rem;
}

.dm-main-banner .swiper-wrapper .swiper-slide .banner-content .banner-btn {
  font-size: var(--dm-font-body2-size);
  background-color: var(--dm-color-primary); /* 你的金色按钮 */
  color: #fff;
  width: 28.8rem;
  height: 6.6rem;
  border-radius: 6px;
  transition: all 0.3s ease;
  font-family: var(--dm-font-family-base);
}

.dm-main-banner
  .swiper-wrapper
  .swiper-slide
  .banner-content
  .banner-btn:hover {
  background: var(--dm-color-white);
  color: var(--dm-color-primary);
  outline: 1px solid var(--dm-color-primary);
}

.dm-main-banner .swiper-button-prev::after,
.dm-main-banner .swiper-button-next::after {
  display: none;
}

.dm-main-banner .swiper-button-prev {
  left: 5.5rem;
}

.dm-main-banner .swiper-button-next {
  right: 5.5rem;
}

.dm-main-banner .swiper-pagination-bullet {
  background-color: #d9d9d9 !important;
}

.dm-main-banner .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--dm-color-primary) !important;
}

.dm-main-banner .swiper-pagination {
  bottom: 2.5rem;
}

/* Shop By Category 板块 */
.dm-shop-content {
  padding: 15.5rem 21.8rem 12.8rem;
  background-color: var(--dm-color-gb);
}

.dm-shop-content .dm-shop-title {
  color: var(--dm-color-primary);
  font-family: var(--dm-font-family-base);
  font-size: var(--dm-font-h1-size);
  font-weight: var(--dm-font-h1-weight);
  text-align: center;
  margin-bottom: 8.4rem;
}

.dm-shop-content .shop-category-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 每行 3 个 */
  gap: 6rem 4.1rem; /* 元素之间的间距 */
}

.dm-shop-content .shop-category-content .shop-category-item {
  width: 47rem;

  /* height: 52.1rem; */
}

.dm-shop-content .shop-category-content .shop-category-item .shop-img {
  width: 47rem;
  height: 47rem;
}

.dm-shop-content .shop-category-content .shop-category-item .shop-img img {
  width: 100%;
  height: 47rem;
  object-fit: cover;
}

.dm-shop-content .shop-category-content .shop-category-item .shop-spec {
  /* 一行展示多出显示... */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h2-weight);
  font-size: var(--dm-font-h3-size);
  color: var(--dm-color-white);
  margin-top: 2.1rem;
}

.dm-shop-content .shop-category-content .shop-category-item .shop-spec:hover {
  color: var(--dm-color-primary);

  /* 下划线 */
  text-decoration: underline;
}

/* CVD Diamond Industrial Applications板块   */
.cvd-diamond-content {
  padding: 0 21rem 12.8rem;
  background-color: var(--dm-color-gb);
  display: flex;
  gap: 4.9%;
}

.cvd-diamond-content .cvd-diamond-content-left {
  flex: 0 0 51.6%;
}

.cvd-diamond-content .cvd-diamond-content-left .cdv-left-title {
  font-family: var(--dm-font-family-base);
  font-weight: 400;
  font-size: 7.2rem;
  line-height: 7.2rem;
  color: var(--dm-color-primary);
  margin-bottom: 2.1rem;
}

.cvd-diamond-content .cvd-diamond-content-left .cdv-left-desc {
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h3-weight);
  font-size: var(--dm-font-h3-size);
  color: var(--dm-color-white);
  margin-bottom: 6.3rem;
}

.cvd-diamond-content .cvd-diamond-content-left .cdv-store-list {
  display: flex;
  gap: 2.7rem;
  color: var(--dm-color-white);
  flex-direction: column;
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h1-weight);
  font-size: var(--dm-font-body1-size);
}

.cvd-diamond-content .cvd-diamond-content-left .cdv-store-list li {
  display: flex;
  align-items: center;
}

.cvd-diamond-content .cvd-diamond-content-left .cdv-store-list li > span {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  margin-right: 0.9rem;
  border-radius: 50%;
  background-color: var(--dm-color-primary);
}

.cvd-diamond-content .cvd-diamond-content-right {
  flex: 0 0 43.5%;
}

.cvd-diamond-content .cvd-diamond-content-right .cvd-video {
  width: 65.2rem;
  height: 44.2rem;
  display: flex;
  align-items: center;
}

.cvd-diamond-content .cvd-diamond-content-right .cvd-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Features 板块 */
.dm-features-content {
  padding: 0 21.8rem 12.8rem;
  display: grid;
  background-color: var(--dm-color-gb);
  grid-template-columns: repeat(2, 1fr); /* 每行 3 个 */
}

.dm-features-content .dm-features-item {
  width: 100%;
  position: relative;
  height: 78.4rem;
}

/* 先写低特定性 */

.dm-features-content .dm-features-item a {
  overflow: hidden;
  height: 100%;
}

.dm-features-content .dm-features-item .features-img {
  width: 100%;
  height: 100%;
}

.dm-features-content .dm-features-item .features-spec {
  font-family: var(--dm-font-family-base);
  font-weight: 400;
  font-size: 4.8rem;
  position: absolute;
  bottom: 5.5rem;
  margin-left: 2.2rem;
  color: var(--dm-color-white);
}

/*  Lab Grown Diamonds Wholesale & Cooperation 板块 */
.dm-lab-content {
  padding: 12.8rem 21rem 12.4rem;
  background-color: var(--dm-color-gb);
  display: flex;
  gap: 4.9%;
}

.dm-lab-content .lab-diamond-content-left {
  flex: 0 0 43.5%;
}

.dm-lab-content .lab-diamond-content-left .lab-left-title {
  font-family: var(--dm-font-family-base);
  font-weight: 400;
  font-size: 7.2rem;
  line-height: 100%;
  color: var(--dm-color-primary);
  margin-bottom: 2.1rem;
}

.dm-lab-content .lab-diamond-content-left .lab-left-desc {
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h3-weight);
  font-size: var(--dm-font-h3-size);
  color: var(--dm-color-white);
  margin-bottom: 6.3rem;
}

.dm-lab-content .lab-diamond-content-left .lab-store-list {
  display: flex;
  gap: 2.7rem;
  color: var(--dm-color-white);
  flex-direction: column;
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h1-weight);
  font-size: var(--dm-font-body1-size);
}

.dm-lab-content .lab-diamond-content-left .lab-store-list li {
  display: flex;
  align-items: center;
}

.dm-lab-content .lab-diamond-content-left .lab-store-list li > span {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  margin-right: 0.9rem;
  border-radius: 50%;
  background-color: var(--dm-color-primary);
}

.dm-lab-content .lab-diamond-content-right {
  flex: 0 0 51.6%;
  display: flex;
  align-items: center;
}

.dm-lab-content .lab-diamond-content-right .lab-video {
  width: 65.2rem;
  height: 44.2rem;
  display: flex;
  align-items: center;
}

.dm-lab-content .lab-diamond-content-right .lab-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Current Top Sellers 板块  */
.home-current-top-content {
  padding: 6.3rem 21.5rem 5.1rem;
  background-color: #2c2c33;
}

.home-current-top-content .sellers-title {
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h1-weight);
  font-size: var(--dm-font-h1-size);
  color: var(--dm-color-primary);
  text-align: center;
  margin-bottom: 4.2rem;
}

.home-current-top-content .sellers-body-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 每行 3 个 */
  gap: 4.1rem; /* 元素之间的间距 */
  justify-items: center;
  margin-bottom: 6.6rem;
}

.home-current-top-content .sellers-body-content .content-body-item {
  display: flex;
  flex-direction: column;
  gap: 2.1rem;
  width: 47rem;
}

.home-current-top-content
  .sellers-body-content
  .content-body-item
  .sellers-img {
  width: 47rem;
  height: 47rem;
}

.home-current-top-content
  .sellers-body-content
  .content-body-item
  .sellers-img
  img {
  width: 100%;
  height: 100%;
}

.home-current-top-content
  .sellers-body-content
  .content-body-item
  .sellers-title-spec {
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h2-weight);
  font-size: var(--dm-font-h3-size);
  color: var(--dm-color-white);

  /* 展示三行，超出显示... */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-current-top-content
  .sellers-body-content
  .content-body-item
  .sellers-title-spec:hover {
  color: var(--dm-color-primary);

  /* 下划线 */
  text-decoration: underline;
}

.home-current-top-content
  .sellers-body-content
  .content-body-item
  .sellers-spec {
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-body-weight);
  font-size: var(--dm-font-body1-size);
  color: var(--dm-color-white);

  /* 展示三行，超出显示... */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-current-top-content
  .sellers-body-content
  .content-body-item
  .sellers-content-btn {
  display: flex;
}

.home-current-top-content
  .sellers-body-content
  .content-body-item
  .sellers-content-btn
  button {
  width: 14rem;
  height: 4.2rem;
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h2-weight);
  font-size: var(--dm-font-body1-size);
}

.home-current-top-content
  .sellers-body-content
  .content-body-item
  .sellers-content-btn
  .sellers-add-bag {
  border: 0.1px solid var(--dm-color-primary);
  border-radius: 0.4rem;
  color: var(--dm-color-primary);
}

.home-current-top-content
  .sellers-body-content
  .content-body-item
  .sellers-content-btn
  .sellers-inquiry {
  background-color: var(--dm-color-primary);
  border-radius: 0.4rem;
  color: var(--dm-color-white);
}

.home-current-top-content .sellers-view-more {
  width: 13.2rem;
  height: 5.6rem;
  border: 0.1rem solid var(--dm-color-white);
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h2-weight);
  font-size: var(--dm-font-body1-size);
  color: var(--dm-color-white);
  background-color: transparent;
  margin: 0 auto;
  display: block;
}

/* 9、Feature Solutions 板块 */
.solutions-content {
  padding: 8.4rem 20.9rem 4rem;
  background-color: var(--dm-color-gb);
}

.solutions-content .home-solutions-title {
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h1-weight);
  font-size: var(--dm-font-h1-size);
  color: var(--dm-color-primary);
  text-align: center;
  margin-bottom: 4.2rem;
}

.solutions-content .solutions-swiper {
  height: 56rem;
}

.solutions-content .solutions-swiper .swiper-wrapper .solutions-item {
  width: 47.6rem;
}

.solutions-content
  .solutions-swiper
  .swiper-wrapper
  .solutions-item
  .solutions-item-img {
  width: 47.6rem;
  height: 31.7rem;
  display: block;
}

.solutions-content
  .solutions-swiper
  .swiper-wrapper
  .solutions-item
  .solutions-item-img
  img {
  width: 100%;
  height: 100%;
}

.solutions-content
  .solutions-swiper
  .swiper-wrapper
  .solutions-item
  .solutions-text-content {
  padding: 3rem 3.7rem 4.4rem;
  background-color: #2c2b32;
}

.solutions-content
  .solutions-swiper
  .swiper-wrapper
  .solutions-item
  .solutions-text-content
  .solutions-item-title {
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h3-weight);
  font-size: var(--dm-font-body1-size);
  color: var(--dm-color-primary);
  margin-bottom: 2.4rem;
  display: block;
}

.solutions-content
  .solutions-swiper
  .swiper-wrapper
  .solutions-item
  .solutions-text-content
  .solutions-item-spec {
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-body-weight);
  font-size: var(--dm-font-body1-size);
  line-height: 2.8rem;
  color: var(--dm-color-white);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.solutions-content
  .solutions-swiper
  .swiper-pagination
  .swiper-pagination-bullet-active {
  background-color: var(--dm-color-primary) !important;
}

.solutions-content
  .solutions-swiper
  .swiper-pagination
  .swiper-pagination-bullet {
  background-color: #ffffffa1;
}

/* Articles And News From Industry 板块 */
.article-content-body {
  padding: 6.35rem 20.7rem 17.5rem;
  background-color: var(--dm-color-gb);
}

.article-content-body .article-title {
  color: var(--dm-color-primary);
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h1-weight);
  font-size: var(--dm-font-h1-size);
  text-align: center;
}

.article-content-body .article-content-item {
  margin-top: 4.2rem;
  margin-bottom: 6.8rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 每行 2 个 */
  gap: 2rem;
}

.article-content-body .article-content-item .article-item {
  width: 48.8rem;
  display: flex;
  flex-direction: column;
  gap: 2.1rem;
}

.article-content-body .article-content-item .article-item .article-item-title {
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h3-weight);
  font-size: var(--dm-font-body1-size);
  color: var(--dm-color-white);
  display: block;
}

.article-content-body
  .article-content-item
  .article-item
  .article-item-title:hover {
  color: var(--dm-color-primary);

  /* 下划线 */
  text-decoration: underline;
}

.article-content-body .article-content-item .article-item .article-item-time {
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-body-weight);
  font-size: var(--dm-font-body1-size);
  color: var(--dm-color-white);
}

.article-content-body .article-content-item .article-item .article-item-img {
  width: 48.8rem;
  height: 32.5rem;
  overflow: hidden;
}

.article-content-body
  .article-content-item
  .article-item
  .article-item-img
  .solutions-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.article-content-body
  .article-content-item
  .article-item
  .article-item-img
  .solutions-img:hover {
  transform: scale(1.1);
}

.article-content-body .article-btn {
  width: 13.2rem;
  height: 5.6rem;
  border: 0.1rem solid var(--dm-color-white);
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h2-weight);
  font-size: var(--dm-font-body1-size);
  color: var(--dm-color-white);
  background-color: transparent;
  margin: 0 auto;
  display: block;
}

/* 公共页脚 板块 */
.footer-form-content-product-sum {
  background-color: var(--dm-color-gb);
}

.footer-form-content-product-sum .no-data-content {
  padding: 0 53.9rem 11.1rem;
}

.products-details-container .footer-form-content-product-sum .not-verify {
  margin-bottom: 3rem;
}

.products-details-container .footer-form-content-product-sum .no-data-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.products-details-container .footer-form-content-product-sum .loading-text-top {
  width: 88.7rem;
  height: 31.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.products-details-container .footer-form-content-product-sum .loading-info svg {
  /* width: 11.2rem;
  height: 11.2rem; */
  margin-bottom: 1.8rem;
  animation: spin 3s linear infinite; /* 无限旋转 */
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.loading-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 4rem;
}

.loading-info p {
  color: var(--dm-gray-400);
  font-family: var(--dm-font-family-base);
  font-size: var(--dm-font-body1-size);
  font-weight: var(--dm-font-body-weight);
}

.not-title {
  color: var(--dm-color-dark);
  font-size: 2.2rem;
  font-family: var(--dm-font-family-base);
  font-weight: var(--dm-font-h2-weight);
  height: 4.3rem;
  margin-bottom: 1.4rem;
  display: flex;
  align-items: center;
}

.not-spec {
  font-family: var(--dm-font-family-base);
  font-size: var(--dm-font-body1-size);
  font-weight: var(--dm-font-body-weight);
  color: #373737;
  line-height: 2.8rem;
  text-align: center;
}

.footer-form-content-product-sum .error-contact-content .error-contact-title {
  font-family: var(--dm-font-family-base);
  font-weight: 400;
  font-size: var(--dm-font-h1-size);
  text-align: center;
  color: var(--dm-color-primary);
}

.error-contact-content .form-content .form-item {
  width: calc(50% - 5rem);
  display: flex;
  flex-direction: column;
}

.error-contact-content .form-content .one-line {
  margin-bottom: 2.7rem;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.error-contact-content .form-content .one-line > input {
  height: 4.4rem !important;
}

.error-contact-content .form-content .error-message {
  font-size: var(--dm-font-body1-size);
  color: var(--dm-color-warning);
  height: var(--dm-font-h2-size);
  font-family: var(--dm-font-family-base);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease; /* 动画时长可调 */
}

.error-contact-content .form-content .error-message.show {
  visibility: visible;
  opacity: 1;
}

.error-contact-content .form-content .form-item .form-check {
  color: #9d9d9c;
  display: flex;
  align-items: center;
  font-size: var(--dm-font-body1-size);
  font-weight: 400;
}

.error-contact-content .form-content .form-item .form-check input {
  margin-bottom: 0;
}

.error-contact-content .form-content {
  margin: 3rem 0 6.6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-form-content-product-sum
  .error-contact-content
  .form-content
  .form-item-label {
  font-family: var(--dm-font-family-base);
  font-weight: 400;
  font-size: var(--dm-font-body1-size);
  color: #ffffff80;
}

.footer-form-content-product-sum
  .error-contact-content
  .form-content
  .form-item
  input,
.footer-form-content-product-sum
  .error-contact-content
  .form-content
  .form-item
  select {
  border-bottom: 1px solid var(--dm-color-white);
  outline: none;
  height: 2.2rem;
  font-family: var(--dm-font-family-base);
  font-weight: 400;
  color: var(--dm-color-white);
  font-size: var(--dm-font-body1-size);
}

.error-contact-content .form-content .form-item input:focus {
  border-bottom: 1px solid var(--dm-color-primary);
}

/* .error-contact-content .form-content .form-item .select-dropdown > ul {
  overflow-y: visible;
} */

.dm-footer-form {
  font-weight: 500;
  font-size: var(--dm-font-body1-size);
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  border-radius: var(--dm-border-radius);
  text-decoration: none;
  width: 13.2rem;
  height: 5.6rem;
  color: var(--dm-color-white);
  font-family: var(--dm-font-family-base);
  background: var(--dm-color-gb);
  border: 0.1rem solid var(--dm-color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.dm-footer-form:hover {
  background: var(--dm-color-white);
  color: var(--dm-color-primary);
  outline: 1px solid var(--dm-color-primary);
}

.footer-form-content-product-sum .select-dropdown {
  font-family: var(--dm-font-family-base);
  font-weight: 400;
  position: relative;
  margin-bottom: 0.3rem;
}

.footer-form-content-product-sum .select-dropdown p {
  height: 2.2rem;
  line-height: 2.2rem;
  border-bottom: 1px solid var(--dm-color-white);
  cursor: pointer;
  font-size: var(--dm-font-body1-size);
  color: var(--dm-color-white);
}

.footer-form-content-product-sum .select-dropdown ul {
  top: 2.7rem;
  width: 100%;
  background-color: var(--dm-color-white);
  box-shadow: 0 2px 6px rgb(0 0 0 / 25%);
  position: absolute;
  overflow: auto;
  z-index: 10;
  font-size: var(--dm-font-body1-size);
  max-height: 20rem;
  overflow-y: auto;
  border: 0.3rem solid var(--dm-color-primary);
  border-radius: 0.6rem;
  display: none;
}

.footer-form-content-product-sum .select-dropdown ul li {
  height: var(--dm-font-h1-size);
  line-height: var(--dm-font-h1-size);
  padding: 0 1.25rem;
  color: #000;
  cursor: pointer;
}

.footer-form-content-product-sum .select-dropdown:hover .select-arrows path {
  stroke: var(--dm-color-primary);
}

.footer-form-content-product-sum .select-dropdown:hover p {
  border-bottom: 1px solid var(--dm-color-primary);
}

.footer-form-content-product-sum .select-dropdown .select-arrows {
  position: absolute;
  right: 1rem;
  top: 0.5rem;
}

.footer-form-content-product-sum .select-dropdown ul li:hover {
  background: var(--dm-color-primary);
  color: var(--dm-color-white);
}

.footer-form-content-product-sum .select-dropdown ul li {
  position: relative;
}

.footer-form-content-product-sum .select-dropdown .second-select {
  position: absolute;
  left: 100%;
  top: 0.21rem;
}

.footer-form-content-product-sum .select-dropdown ul li:hover ul {
  display: block;
}

.file-border-content {
  width: 40.5rem;
  border: 0.1rem dotted #d2d2d1;
  background-color: #fff3;
  border-radius: 0.6rem;
  margin-top: 2.2rem;
  padding: 2.4rem 7.1rem 1.8rem;
}

.file-body-content {
  width: 20.8rem;
  height: 8.2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.file-content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 1.6rem;
}

.btn-import {
  height: 4.2rem;
  background-color: var(--dm-color-primary);
  color: var(--dm-color-white);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  cursor: pointer;
}

.upload-text {
  font-size: var(--dm-font-body1-size);
  font-weight: var(--dm-font-body1-weight);
  font-family: var(--dm-font-family-base);
  line-height: var(--dm-font-body2-line);
}

.upload-tips {
  font-size: var(--dm-font-body1-size);
  font-weight: var(--dm-font-body-weight);
  font-family: var(--dm-font-family-base);
  line-height: var(--dm-font-body2-line);
  color: var(--dm-color-white);
}

.file-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.file-name {
  color: var(--dm-gray-500);
  font-size: var(--dm-font-body1-size);
  font-weight: var(--dm-font-body-weight);
  font-family: var(--dm-font-family-base);
  line-height: var(--dm-font-body2-line);
  width: 13.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.file-left-txt {
  display: flex;
  align-items: center;
  gap: 0.72rem;
}

.file-info .file-left-txt > img {
  margin: 0.5rem;
}

.footer-form-content-product-sum .tips-one {
  margin-top: 2.2rem;
}

.footer-form-content-product-sum .tips-one p {
  font-size: var(--dm-font-body2-size);
  font-weight: var(--dm-font-body2-weight);
  font-family: var(--dm-font-family-base);
  line-height: var(--dm-font-body2-line);
  color: var(--dm-color-white);
}

.special-text {
  display: flex;
  gap: 0.4rem;
}

.file-tips {
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
}

@media (width <= 768px) {
  .dm-main-banner .swiper-button-next {
    display: none !important;
  }

  .dm-main-banner .swiper-button-prev {
    display: none !important;
  }

  .dm-main-banner .swiper-wrapper .swiper-slide {
    max-height: 89.9rem;
  }

  .dm-main-banner .swiper-wrapper .swiper-slide .banner-content {
    position: absolute;
    max-width: 53.7rem;
    top: 25.6rem;
    left: 0;
    margin: 0 2.8rem;
  }

  .dm-main-banner .swiper-wrapper .swiper-slide .banner-content .banner-title {
    font-size: 6.6rem;
    line-height: 7.2rem;
    margin-bottom: 4rem;
  }

  .dm-main-banner
    .swiper-wrapper
    .swiper-slide
    .banner-content
    .banner-title-desc {
    margin-bottom: 5.4rem;
    font-size: 3.4rem;
  }

  .dm-main-banner .swiper-wrapper .swiper-slide .banner-content .banner-btn {
    width: 37.4rem;
    height: 8.8rem;
    font-size: 3.4rem;
    font-weight: 700;
  }

  /* Shop By Category 板块 */
  .dm-shop-content {
    padding: 7.8rem 3.1rem 14.8rem;
  }

  .dm-shop-content .dm-shop-title {
    margin-bottom: 6.6rem;
  }

  .dm-shop-content .shop-category-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6.6rem 2rem;
  }

  .dm-shop-content .shop-category-content .shop-category-item .shop-img {
    width: 33.4rem;
    height: 33.4rem;
  }

  .dm-shop-content .shop-category-content .shop-category-item {
    width: 33.4rem;
  }

  .dm-shop-content .shop-category-content .shop-category-item .shop-spec {
    margin-top: 3rem;
  }

  /* CVD Diamond Industrial Applications板块   */
  .cvd-diamond-content {
    padding: 0 3.1rem 14.8rem;
    background-color: var(--dm-color-gb);
    display: flex;
    flex-direction: column-reverse;
    gap: 0%;
  }

  .cvd-diamond-content .cvd-diamond-content-right .cvd-video {
    height: 46.6rem;
    width: 100%;
  }

  .cvd-diamond-content .cvd-diamond-content-left .cdv-left-title {
    font-size: 4.8rem;
  }

  .cvd-diamond-content .cvd-diamond-content-left .cdv-left-desc {
    font-size: 3.4rem;
    line-height: 4.2rem;
  }

  /* Features 板块 */
  .dm-features-content {
    padding: 0;
    grid-template-columns: repeat(1, 1fr);
  }

  .dm-features-content .dm-features-item {
    height: 78.4rem;
  }

  .dm-features-content .dm-features-item .features-spec {
    font-family: var(--dm-font-family-base);
    font-weight: 400;
    margin-left: 3.1rem;
    font-size: 4.8rem;
  }

  /*  Lab Grown Diamonds Wholesale & Cooperation 板块 */
  .dm-lab-content {
    padding: 14.8rem 3.1rem;
    background-color: var(--dm-color-gb);
    display: flex;
    flex-direction: column;
    gap: 0%;
  }

  .dm-lab-content .lab-diamond-content-right .lab-video {
    width: 68.8rem;
    height: 46.6rem;
  }

  .dm-lab-content .lab-diamond-content-left .lab-left-title {
    font-size: 4.8rem;
    margin-top: 4.2rem;
    margin-bottom: 4.2rem;
  }

  .dm-lab-content .lab-diamond-content-left .lab-left-desc {
    font-size: 3.4rem;
    line-height: 4.2rem;
  }

  /* Current Top Sellers 板块  */
  .home-current-top-content {
    padding: 5.2rem 3.1rem 8.4rem;
  }

  .home-current-top-content .sellers-title {
    margin-bottom: 6.6rem;
  }

  .home-current-top-content .sellers-body-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 每行 2 个 */
    gap: 6.6rem 2.1rem; /* 元素之间的间距 */
    justify-items: center;
    margin-bottom: 6.6rem;
  }

  .home-current-top-content .sellers-body-content .content-body-item {
    gap: 4.2rem;
    width: 33.4rem;
  }

  .home-current-top-content
    .sellers-body-content
    .content-body-item
    .sellers-img {
    width: 33.4rem;
    height: 33.4rem;
  }

  .home-current-top-content
    .sellers-body-content
    .content-body-item
    .sellers-content-btn
    button {
    width: 16.8rem;
    height: 6.6rem;
    font-size: var(--dm-font-body2-size);
  }

  .home-current-top-content .sellers-view-more {
    width: 16.8rem;
    height: 6.6rem;
    font-size: 2rem;
  }

  /* 9、Feature Solutions 板块 */
  .solutions-content {
    padding: 14.8rem 3.1rem 5.6rem;
  }

  .solutions-content .solutions-swiper .swiper-wrapper .solutions-item {
    width: 68.8rem;
  }

  .solutions-content
    .solutions-swiper
    .swiper-wrapper
    .solutions-item
    .solutions-item-img {
    width: 68.8rem;
    height: 45.8rem;
  }

  .solutions-content .solutions-swiper {
    min-height: 83.9rem;
  }

  .solutions-content
    .solutions-swiper
    .swiper-wrapper
    .solutions-item
    .solutions-text-content {
    padding: 4.8rem 2.5rem 9.1rem;
  }

  .solutions-content
    .solutions-swiper
    .swiper-wrapper
    .solutions-item
    .solutions-text-content
    .solutions-item-title {
    margin-bottom: 3rem;
  }

  .solutions-content
    .solutions-swiper
    .swiper-wrapper
    .solutions-item
    .solutions-text-content
    .solutions-item-spec {
    line-height: 4.2rem;
  }

  /* Articles And News From Industry 板块 */
  .article-content-body {
    padding: 5.6rem 3.1rem 19.7rem;
  }

  .article-content-body .article-title {
    font-weight: 400;
    font-size: 6.6rem;
  }

  .article-content-body .article-content-item {
    margin-top: 4.2rem;
    margin-bottom: 6.8rem;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }

  .article-content-body .article-content-item .article-item {
    width: 68.8rem;
  }

  .article-content-body .article-content-item .article-item::after {
    content: '';
    display: block;
    width: 100%;
    height: 0.1rem;
    background-color: var(--dm-color-border);
    margin-top: 1.2rem;
  }

  .article-content-body .article-content-item .article-item .article-item-img {
    width: 68.8rem;
    height: 45.9rem;
  }

  .article-content-body .article-btn {
    width: 16.8rem;
    height: 6.6rem;
    font-size: 2rem;
  }

  /* 公共页脚 板块 */
  .footer-form-content-product-sum .no-data-content {
    padding: 0 3.2rem 7.4rem;
  }

  .footer-form-content-product-sum .select-dropdown ul {
    top: 5.4rem;
  }

  .error-contact-content .form-content .form-item {
    width: 100%;
  }

  .footer-form-content-product-sum .form-content .form-item input {
    height: 5.4rem !important;
  }

  .footer-form-content-product-sum .file-border-content {
    width: 42.3rem;
    margin: 2.2rem auto;
    padding: 2.3rem 6.9rem;
  }

  .footer-form-content-product-sum
    .error-contact-content
    .form-content
    .form-item-label {
    color: var(--dm-color-white);
  }

  .footer-form-content-product-sum
    .error-contact-content
    .form-content
    .upload-tips {
    font-size: 2.6rem;
  }

  .footer-form-content-product-sum
    .error-contact-content
    .form-content
    .btn-import {
    height: 6.2rem;
  }

  .footer-form-content-product-sum .file-body-content {
    width: 100%;
    height: 10.9rem;
  }

  .footer-form-content-product-sum .upload-text {
    font-size: 2.6rem;
  }

  .error-contact-content .form-content {
    margin: 6.6rem 0 4.2rem;
  }

  .dm-footer-form {
    width: 32.9rem;
    height: 9.2rem;
  }

  .footer-form-content-product-sum .select-dropdown p {
    height: 5.4rem !important;
    line-height: 5.4rem !important;
  }
}
